package com.hu.state;

/**
 * @author 00355760
 * @功能：
 * @版本： V1
 * @版权： 信息技术有限公司（http://www.mychery.com/）
 * @作者： 磐石战队开发组  00355760
 * @日期： 2024/9/19 15:30
 */
public class StateTest {

    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(()-> {
            for (int i = 0; i < 5; i++) {
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
            System.out.println("线程执行完毕/////////////");
        });

        //观察状态
        System.out.println(thread.getState());
        //NEW
        //观察启动后状态
        thread.start();
        System.out.println(thread.getState());
        //RUN
        while (thread.getState() != Thread.State.TERMINATED) {
            //只有线程不停止，就一直输出状态
            Thread.sleep(100);
            System.out.println(thread.getState());
        }
        //死亡之后的线程不能再次启动
        //thread.start();//报错
    }
}

